package br.com.ridea.pegadacultural.dto;

import br.com.ridea.pegadacultural.enumeration.EnumClassificacaoEtaria;
import br.com.ridea.pegadacultural.model.Experiencia;
import br.com.ridea.pegadacultural.utilidades.TreatDate;
import br.com.ridea.pegadacultural.utilidades.TreatString;

/**
* @author Lucas Moreira <lucasm.java@gmail.com>
* @since 19/07/2014
* @version 1.0
*/
public class ExperienciaDTO {
	private String codigo;
	private ConvenienciaDTO convenienciaDTO;
	private PromoterDTO promoterDTO;
	private String nome;
	private String dataHoraInicio;
	private String dataHoraTermino;
	private String descricao;
	private String duracaoMedia;
	private String recorrente;
	private String dataRecorrente;
	private String preco;
	private String site;
	private String eventoPrivado;
	private String caminhoImagem;
	private String classificacaoEtaria;
		
	
	public Experiencia getExperiencia(){
		Experiencia experiencia = new Experiencia();
		experiencia.setCodigo(getCodigo()!=null? Long.valueOf(getCodigo()):null);
		experiencia.setConveniencia(getConvenienciaDTO().getConveniencia());
		experiencia.setPromoter(getPromoterDTO().getPromoter());
		experiencia.setNome(getNome());
		experiencia.setDataHoraInicio(TreatDate.format("dd/MM/yyyy", getDataHoraInicio()));
		experiencia.setDataHoraTermino(TreatDate.format("dd/MM/yyyy", getDataHoraTermino()));
		experiencia.setDescricao(getDescricao());
		experiencia.setDuracaoMedia(Integer.valueOf(getDuracaoMedia()));
		experiencia.setRecorrente(TreatString.isNotBlank(getRecorrente())&&"1".equals(getRecorrente())?true:false);
		experiencia.setDataRecorrente(TreatDate.format("dd/MM/yyyy", getDataRecorrente()));
		experiencia.setPreco(getPreco()!=null?  Double.valueOf(getPreco()):null);
		experiencia.setSite(getSite());
		experiencia.setEventoPrivado(TreatString.isNotBlank(getEventoPrivado())&&"1".equals(getEventoPrivado())?true:false);
		experiencia.setCaminhoImagem(getCaminhoImagem());
		experiencia.setClassificacaoEtaria(EnumClassificacaoEtaria.valueOf(getClassificacaoEtaria()));
		
		return experiencia;
	}


	public String getCodigo() {
		return codigo;
	}


	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}


	public ConvenienciaDTO getConvenienciaDTO() {
		return convenienciaDTO;
	}


	public void setConvenienciaDTO(ConvenienciaDTO convenienciaDTO) {
		this.convenienciaDTO = convenienciaDTO;
	}


	public PromoterDTO getPromoterDTO() {
		return promoterDTO;
	}


	public void setPromoterDTO(PromoterDTO promoterDTO) {
		this.promoterDTO = promoterDTO;
	}


	public String getNome() {
		return nome;
	}


	public void setNome(String nome) {
		this.nome = nome;
	}


	public String getDataHoraInicio() {
		return dataHoraInicio;
	}


	public void setDataHoraInicio(String dataHoraInicio) {
		this.dataHoraInicio = dataHoraInicio;
	}


	public String getDataHoraTermino() {
		return dataHoraTermino;
	}


	public void setDataHoraTermino(String dataHoraTermino) {
		this.dataHoraTermino = dataHoraTermino;
	}


	public String getDescricao() {
		return descricao;
	}


	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}


	public String getDuracaoMedia() {
		return duracaoMedia;
	}


	public void setDuracaoMedia(String duracaoMedia) {
		this.duracaoMedia = duracaoMedia;
	}


	public String getRecorrente() {
		return recorrente;
	}


	public void setRecorrente(String recorrente) {
		this.recorrente = recorrente;
	}


	public String getDataRecorrente() {
		return dataRecorrente;
	}


	public void setDataRecorrente(String dataRecorrente) {
		this.dataRecorrente = dataRecorrente;
	}


	public String getPreco() {
		return preco;
	}


	public void setPreco(String preco) {
		this.preco = preco;
	}


	public String getSite() {
		return site;
	}


	public void setSite(String site) {
		this.site = site;
	}


	public String getEventoPrivado() {
		return eventoPrivado;
	}


	public void setEventoPrivado(String eventoPrivado) {
		this.eventoPrivado = eventoPrivado;
	}


	public String getCaminhoImagem() {
		return caminhoImagem;
	}


	public void setCaminhoImagem(String caminhoImagem) {
		this.caminhoImagem = caminhoImagem;
	}


	public String getClassificacaoEtaria() {
		return classificacaoEtaria;
	}


	public void setClassificacaoEtaria(String classificacaoEtaria) {
		this.classificacaoEtaria = classificacaoEtaria;
	}
	
	 
	 
}
 
